<?php
class cn_cliente extends toba_cn
{
	function cargar($id=null) 
	{	
		if (!$this->dep('dr_cliente')->esta_cargada()) {
			if (isset($id)) {
				$this->dep('dr_cliente')->cargar($id);
			} else {
				$this->dep('dr_cliente')->cargar();
			}
		}	
	}
	
	function guardar()
	{
		$this->dep('dr_cliente')->sincronizar();
		$this->dep('dr_cliente')->resetear();
	}
	
	function resetear()
	{
		$this->dep('dr_cliente')->resetear();

	}
	
	//-----------------------------------------------------------------------------------
	//---- ABM Cliente------------------------------------------------------------
	//-----------------------------------------------------------------------------------
	
	function cargar_cliente($seleccion=null)
	{
		if (!$this->dep('dr_cliente')->tabla('dt_clientes')->esta_cargada()) {
			if (isset($seleccion)) {	
				$this->dep('dr_cliente')->tabla('dt_clientes')->cargar($seleccion);
			} else {
				$this->dep('dr_cliente')->tabla('dt_clientes')->cargar();
			}
		}
	}
	
	function traer_id_memoria_cliente($id)
	{
		if ($this->dep('dr_cliente')->tabla('dt_clientes')->esta_cargada()) {
			return $this->dep('dr_cliente')->tabla('dt_clientes')->get_id_fila_condicion($id);
		}
	}
	
	function set_cursor_cliente($id_memoria)
	{
		if ($this->dep('dr_cliente')->tabla('dt_clientes')->esta_cargada()) {
			return $this->dep('dr_cliente')->tabla('dt_clientes')->set_cursor($id_memoria);
		}
	}
	
	function hay_cursor_cliente()
	{
		return $this->dep('dr_cliente')->tabla('dt_clientes')->hay_cursor();
	}
	
	function resetear_cursor_cliente()
	{
		if ($this->dep('dr_cliente')->tabla('dt_clientes')->esta_cargada()) {
			return $this->dep('dr_cliente')->tabla('dt_clientes')->resetear_cursor();
		}
	}
	
	function get_cliente()
	{
		if ($this->dep('dr_cliente')->tabla('dt_clientes')->esta_cargada()) {
			return $this->dep('dr_cliente')->tabla('dt_clientes')->get();
		}		
	}
	
	function agregar_cliente($datos)
	{
		$id=$this->dep('dr_cliente')->tabla('dt_clientes')->nueva_fila($datos);
		return $id;
	}
	
	function set_cliente($datos)
	{
		$id=$this->dep('dr_cliente')->tabla('dt_clientes')->set($datos);
		return $id;
		
	}	
	
	function eliminar_cliente($id_memoria)
	{
		//if ($this->dep('dr_cliente')->tabla('dt_clientes')->esta_cargada()) {
			$this->dep('dr_cliente')->tabla('dt_clientes')->eliminar_fila($id_memoria);
		//}	
	}
	
	function get_cliente_tel()
	{
		return $this->dep('dr_cliente')->tabla('dt_telefonos_cliente')->get_filas();
	}
			
	function procesar_cliente_tel($datos)
	{
		$this->dep('dr_cliente')->tabla('dt_telefonos_cliente')->procesar_filas($datos);
	}	
	
	function get_localidad($id)
	{
		$this->dep('dr_cliente')->tabla('dt_clientes')->get_id_fila_condicion($id);
	}
}
?>
